آموزش سیستم‌های بیلد تعبیه شده با ابزارهای GNU و Makefiles [ویدیو] - آخرین آپدیت

دانلود Embedded Build Systems with GNU Tools and Makefiles [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: سیستم‌های بیلد خط فرمان به توسعه‌دهندگان سیستم‌های تعبیه شده این امکان را می‌دهند که کنترل کاملی بر نحوه کامپایل، لینک، بازرسی و اتوماسیون فریم‌ور داشته باشند. این دوره بر توسعه Bare-metal برای STM32 بدون وابستگی به IDE تمرکز دارد و به یادگیرندگان کمک می‌کند تا مسیر کامل تبدیل فایل‌های سورس به فریم‌ور قابل اجرا را درک کنند. دوره با راه‌اندازی محیط توسعه، GCC برای Arm، OpenOCD، مستندات و کار با رجسترهای مپ شده در حافظه آغاز می‌شود. سپس زبان ابزارهای GNU، فرآیند بیلد، اسکریپت‌های لینکر، فایل‌های استارت‌آپ C، ابزار Make، یکپارچه‌سازی CMSIS، تکنیک‌های پیشرفته Make و یک پروژه داده‌های سنسور ADC مبتنی بر Semihosting بررسی می‌شوند. تمرین‌های عملی نشان می‌دهند که چگونه اسکریپت‌های لینکر، کدهای استارت‌آپ، binutils و Makefileها در پروژه‌های واقعی با هم تعامل دارند. یادگیرندگان در تشخیص مشکلات بیلد و اتوماسیون گردش کار فریم‌ور مهارت پیدا می‌کنند؛ در پایان این دوره، آن‌ها می‌توانند فریم‌ورهای Bare-metal را از صفر با استفاده از ابزارهای GNU و Make بسازند. راه‌اندازی ابزارهای GNU Arm برای بیلد سیستم‌های تعبیه شده نوشتن اسکریپت‌های لینکر برای فریم‌ور STM32 ایجاد فایل‌های استارت‌آپ برای پروژه‌های Bare-metal اتوماسیون بیلد با استفاده از Makefileهای کاربردی بازرسی خروجی‌ها با استفاده از GNU binutils ساخت فریم‌ور بدون اتکا به IDE توسعه‌دهندگان سیستم‌های تعبیه شده، مهندسان فریم‌ور و علاقه‌مندان به STM32 که می‌خواهند فرآیند بیلد را خارج از IDE کنترل کنند. مناسب برای کسانی که دانش پایه زبان C و میکروکنترلر دارند و به تجربه عملی با ابزارهای GNU Arm، اسکریپت‌های لینکر و Makefileها نیاز دارند. گردش کار تعبیه شده بدون IDE با استفاده از ابزارهای خط فرمان، ویرایشگر متن و Makefileها * پوشش کامل فرآیند بیلد در ابزارهای GNU Arm، binutils، اسکریپت‌های لینکر و جریان کد استارت‌آپ * نمونه‌های Bare-metal STM32 بر پایه رجسترها، یکپارچه‌سازی CMSIS و خروجی‌های semihosting

سرفصل ها و درس ها

محیط توسعه The Development Environment

  • روش‌های توسعه فریم‌ور Ways of Firmware Development

  • ابزارهای تخصصی Tools of the Trade

  • نمای کلی محیط توسعه Overview of the Development Environment

  • نصب GCC برای Arm Installing GCC for Arm

  • راه‌اندازی OpenOCD Setting Up OpenOCD

ساخت رجسترهای محیطی از طریق آدرس‌های حافظه Constructing Peripheral Registers from Memory Addresses

  • دانلود محیط توسعه یکپارچه (IDE) برای آزمایش کنترل Downloading the Integrated Development Environment (IDE) for Control Experiment

  • نصب محیط توسعه یکپارچه (IDE) برای آزمایش کنترل Installing an Integrated Development Environment (IDE) for Control Experiment

  • دسترسی به مستندات صحیح برای توسعه Bare Metal Getting the Right Documentation for Bare-Metal Development

  • شناسایی پورت‌ها و پین‌های قطعات روی برد Nucleo Locating the Ports and Pins of Components on the Nucleo Board

  • تعریف آدرس ماژول‌ها با استفاده از اطلاعات مستندات Defining Addresses of Modules Using Information from the Documentation

  • ایجاد رجسترهای مورد نیاز با استفاده از اطلاعات مستندات Creating Required Registers Using Information from Documentation

  • پیکربندی پین‌ها با استفاده از رجسترهای ایجاد شده Configuring Pins Using the Registers We Created

  • ایجاد رجسترها از اعضای استراکچر Creating Registers from Structure Members

درک فرآیند بیلد و بررسی زنجیره ابزارهای GNU Understanding the Build Process and Exploring the GNU Toolchain

  • درک فرآیند بیلد Understanding the Build Process

  • نمای کلی برخی از ابزارهای GNU Bin Overview of Some GNU Bin Tools

  • مشاهده فرآیند بیلد از دیدگاه IDE Observing the Build Process from an IDE Perspective

  • کامپایل و لینک فایل‌های سورس موجود با استفاده از GNU Arm Toolchain Compiling and Linking Existing Source Files Using the GNU Arm Toolchain

  • بررسی ابزارهای GNU Bin – کامپایلر Exploring the GNU Bin Tools – The Compiler

  • بررسی ابزارهای GNU Bin – افزودن گزینه‌ها برای Arm Cortex Exploring the GNU Bin Tools – Adding Options for Arm Cortex

  • بررسی ابزارهای GNU Bin – توقف پس از کامپایل Exploring the GNU Bin Tools – Stopping After Compilation

  • تحلیل فایل‌های Object Analyzing Object Files

توسعه اسکریپت لینکر و فایل استارت‌آپ Developing the Linker Script and Startup File

  • درک مدل حافظه و اسکریپت لینکر Understanding the Memory Model and Linker Script

  • درک حافظه بارگذاری بخش‌های مختلف Understanding the Load Memory of Different Sections

  • آشنایی با برخی از دستورات لینکر Getting Familiar with Some Linker Commands

  • تحلیل اسکریپت لینکر تولید شده توسط CubeIDE Analyzing the Linker Script Generated by CubeIDE

  • درک ثوابت لینکر Understanding Linker Constants

  • نوشتن اسکریپت لینکر (بخش اول) – تعریف حافظه Writing the Linker Script (Part 1) – Memory Definition

  • نوشتن فایل استارت‌آپ (بخش اول) – ایجاد بخش ISR Vector Writing the Startup File (Part 1) – Creating the ISR Vector Section

  • نوشتن فایل استارت‌آپ (بخش دوم) – پر کردن جدول بردار (Vector Table) Writing the Startup File (Part 2) – Populating the Vector Table

  • تأیید ایجاد بخش سفارشی (Custom Section) Verifying the Creation of the Custom Section

  • نوشتن اسکریپت لینکر (بخش دوم) – ادغام بخش‌ها Writing the Linker Script (Part 2) – Merging Sections

  • درک نمادهای لینکر Understanding Linker Symbols

  • شمارنده مکان (Location Counter) The Location Counter

  • مثالی از یک اسکریپت لینکر ساده Example of a Simple Linker Script

  • نوشتن اسکریپت لینکر (بخش سوم) – ایجاد نمادها Writing the Linker Script (Part 3) – Creating Symbols

  • نوشتن اسکریپت لینکر (بخش چهارم) – تست اسکریپت لینکر Writing the Linker Script (Part 4) – Testing the Linker Script

  • نوشتن اسکریپت لینکر (بخش پنجم) – تراز کردن بخش‌های حافظه Writing the Linker Script (Part 5) – Aligning Memory Sections

  • نوشتن فایل استارت‌آپ (بخش سوم) – نوشتن Reset_Handler Writing the Startup File (Part 3) – Writing the Reset_Handler

  • تست اسکریپت لینکر روی هدف (Target) Testing the Linker Script on the Target

  • فلش کردن هدف با استفاده از کلاینت GDB Flashing the Target Using GDB Client

سیستم بیلد Make The Make Build System

  • مقدمه‌ای بر سیستم‌های بیلد و Makefileها Introduction to Build Systems and Makefiles

  • راه‌اندازی Make Setting Up Make

  • اتوماسیون فرآیند بیلد با استفاده از Make Automating the Build Process Using Make

  • استفاده از متغیرها در Makefileها Using Variables in Makefiles

  • تست Makefile Testing the Makefile

یکپارچه‌سازی استاندارد رابط نرم‌افزاری Cortex M (CMSIS) Integrating the Cortex-M Software Interface Standard (CMSIS)

  • مقدمه‌ای بر CMSIS و اجزای آن Introduction to CMSIS and Its Components

  • درک استاندارد CMSIS Understanding the CMSIS Standard

  • نمای کلی ماژول ورودی/خروجی عمومی ARM Cortex M Overview of ARM Cortex-M General Purpose Input/Output Module

  • توسعه درایور خروجی GPIO Developing the GPIO Output Driver

تکنیک‌های بیشتر در استفاده از Make More Techniques on Using Make

  • یکپارچه‌سازی CMSIS در فریم‌ور Integrating CMSIS into Firmware

  • ایجاد پوشه‌های خروجی با Make Creating Output Folders with Make

  • تولید فایل‌های Map در پوشه‌های خروجی Generating Map Files into Output Folders

  • استفاده از متغیرهای پوشه و پوشه‌های ورودی Using Folder Variables and Input Folders

  • بیلد با فایل‌های سورس اسمبلی Building with Assembly Source Files

  • بیلد با فایل‌های سورس C++ Building with C++ Source Files

ارسال داده‌های سنسور ADC با استفاده از Semihosting Sending ADC Sensor Data Using Semihosting

  • مقدمه‌ای بر تبدیل آنالوگ به دیجیتال (ADC) Introduction to Analog-to-Digital Conversion

  • درک حالت‌های مستقل ADC Understanding ADC Independent Modes

  • توسعه درایور تبدیل تک‌گانه ADC Developing the ADC Single Conversion Driver

  • توسعه درایور تبدیل مداوم ADC Developing the ADC Continuous Conversion Driver

  • نمایش داده‌های سنسور با Semihosting (بخش اول) Displaying Sensor Data with Semihosting (Part 1)

  • نمایش داده‌های سنسور با Semihosting (بخش دوم) Displaying Sensor Data with Semihosting (Part 2)

نمایش نظرات

آموزش سیستم‌های بیلد تعبیه شده با ابزارهای GNU و Makefiles [ویدیو]
جزییات دوره
10h 39m
61
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Israel Gbati
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Israel Gbati Israel Gbati

Embedded Firmware Engineer نام من اسرائیل است ، من بیش از 7 سال است که در فضای سیستم جاسازی شده تحقیق و کار می کنم. در Udemy ده ها هزار دانش آموز در سیستم های جاسازی شده با تمرکز بر موضوعاتی مانند برنامه نویسی Assembly ، طراحی سیستم عامل های زمان واقعی ، توسعه سیستم عامل و پردازش سیگنال دیجیتال آموزش داده ام. من قادر به آموزش این مباحث هستم زیرا در کارهای روزمره مفاهیمی را از این مباحث استفاده می کنم. به یکی از دوره های من بپیوندید و ببینید چطور پیش می رود. همیشه می توانید درخواست بازپرداخت کنید.